package com.wb.mianxiangduixiang.lianxi;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月21日11:45
 */
// 去宠物店领养宠物, 可以选择三种宠物 1.狗狗 2.猫咪 3.猪猪
// 宠物Pet存在两个属性:name(姓名)、gender(性别)
// 狗狗Dog存在一个自己的属性:age(年龄)
// 猫咪Cat存在一个自己的属性:type(品种)
// 猪猪Pig存在一个自己的属性:hobby(爱好)
// 每一个宠物都有一个show方法, 用于打印对应的宠物信息
// 通过用户输入不同选项选择对应宠物,打印出对应宠物的信息
// 宠物基类
public class Pet {
    protected String name;
    protected String gender;
    public Pet(String name, String gender) {
        this.name = name;
        this.gender = gender;
    }

    public void show() {
        System.out.println("姓名:" + name + " 性别:" + gender);
    }
}
class Dog extends Pet {
    private int age;
    public Dog(String name, String gender, int age) {
        super(name, gender);
        this.age = age;
    }
    @Override
    public void show() {
        super.show();
        System.out.println("年龄:" + age + "岁");
    }
}
class Cat extends Pet {
    private String type;
    public Cat(String name, String gender, String type) {
        super(name, gender);
        this.type = type;
    }
    @Override
    public void show() {
        super.show();
        System.out.println("品种:" + type);
    }
}
class Pig extends Pet {
    private String hobby;
    public Pig(String name, String gender, String hobby) {
        super(name, gender);
        this.hobby = hobby;
    }
    @Override
    public void show() {
        super.show();
        System.out.println("爱好:" + hobby);
    }
}
